-- chance_gain_gem
-- create by panyl
-- 道具：  概率获得钻石

return {
    apply = function(source, target, classId, value)
        assert(type(value) == "number");

        -- 这里定死常数
        local maxTimes = 10;

        -- 如果已经领取过10次了
        local times = BuffDataM.query("property_gain_gem", 1);
        if times >= maxTimes then
            return;
        end

        -- 概率
        local rand = DungeonM.getRandSeed("chance_gain_gem") % 100;
        if rand >= value then
            return;
        end

        -- 先记录次数
        BuffDataM.set("property_gain_gem", 1, times + 1);

        -- 奖励
        BonusM.doBonus({2, "gem", 1, }, "chance_gain_gem");
    end,
};
